import Vue from 'vue'
import App from './App'
import store from './store'
// import request from './utils/request.js'
// console.log(request)
var Fly = require('flyio/dist/npm/wx')
var flyio = new Fly()
var fly = new Fly()
flyio.config = fly.config
fly.config.headers = {
  'Content-Type': 'application/x-www-form-urlencoded'
}
Vue.prototype.$http = fly // 将fly实例挂在vue原型

// fly.interceptors.request.use(async(request2) => {
//   let Token = store.state.userToken.token
//   var code = ''
//   if (!Token) {
//     // console.log('当前的token为' + Token)
//     fly.lock()
//     return new Promise((resolve, reject) => {
//       wx.login({
//         success (res) {
//           code = res.code
//           flyio.get('https://dati.co-links.com/', {
//             js_code: code
//           })
//           .then(function (res) {
//             wx.setStorageSync('token', res.data.token)
//             wx.setStorageSync('timestamp', res.data.timestamp)
//             wx.setStorageSync('uid', res.data.uid)
//             // console.log(res)
//             store.dispatch('initParam', {
//               uid: res.data.uid,
//               timestamp: res.data.timestamp,
//               token: res.data.token
//             })
//             request2.body.uid = res.data.uid
//             request2.body.timestamp = res.data.timestamp
//             request2.body.token = res.data.token
//             // store.commit('setToken', {
//             //   data: {
//             //     uid: res.data.uid,
//             //     timestamp: res.data.timestamp,
//             //     token: res.data.token
//             //   }
//             // })
//             // console.log(request2)
//             fly.unlock()
//             resolve(request2)
//           })
//         }
//       })
//     })
//     // wx.login({
//     //   success (res) {
//     //     code = res.code
//     //     return flyio.get('https://xcx.taosha.co/api/wechat/login', {
//     //       js_code: code
//     //     })
//     //     .then((response) => {
//     //       store.commit('setToken', {
//     //         uid: response.data.uid,
//     //         timestamp: response.data.timestamp,
//     //         token: response.data.token
//     //       })
//     //       wx.setStorageSync('token', response.data.token)
//     //       wx.setStorageSync('timestamp', response.data.timestamp)
//     //       wx.setStorageSync('uid', response.data.uid)
//     //       return request2
//     //     })
//     //     .finally(() => fly.unlock())
//     //   }
//     // })
//   } else {
//     // console.log('当前的token为' + Token)
//     // console.log('当前rrequest2')
//     request2.body.uid = store.state.userToken.uid
//     request2.body.timestamp = store.state.userToken.timestamp
//     request2.body.token = store.state.userToken.token
//     // console.log(request2)
//     return request2
//   }
// })

Vue.config.productionTip = false
Vue.prototype.$store = store
App.mpType = 'app'
const app = new Vue({
  store,
  ...App
})
app.$mount()
export default {
  // 这个字段走 app.json
  config: {
    // 页面前带有 ^ 符号的，会被编译成首页，其他页面可以选填，我们会自动把 webpack entry 里面的入口页面加进去
    pages: ['^pages/index/main'],
    window: {
      backgroundTextStyle: 'light',
      navigationBarBackgroundColor: '#00cc76',
      navigationBarTitleText: '首页',
      navigationBarTextStyle: 'white',
      onReachBottomDistance: 100
    }

  }
}
